#ifndef _EBN_ACTION_MANAGER_H_
#define _EBN_ACTION_MANAGER_H_

#include <vector>
#include <string>
#include "EbnAction.h"

using namespace std;

class CEbnActionManager
{
public:
    CEbnActionManager();
    ~CEbnActionManager(void);

    CEbnAction * addAction(string actionName);
    void removeAction(string actionName);

    void removeAction(CEbnAction * action);

    CEbnAction * getAction(string actionName);

    bool hasAction(string actionName);

    void clear();

private:
    vector<CEbnAction *> mActions;
};

#endif // _EBN_ACTION_MANAGER_H_
